package com.x.chalk.service.intf;

import com.x.chalk.dto.UserAddDto;
import com.x.chalk.dto.UserLoginCodeDto;
import com.x.chalk.dto.UserLoginDto;
import com.x.chalk.dto.UserUpdateDto;
import com.x.chalk.entity.User;
import com.x.chalk.vo.R;
import io.swagger.models.auth.In;

/**
 * .::::.
 * .::::::::.
 * :::::::::::  I && YOU
 * ..:::::::::::'
 * '::::::::::::'
 * .::::::::::
 * '::::::::::::::..
 * ..::::::::::::.
 * ``::::::::::::::::
 * ::::``:::::::::'        .:::.
 * ::::'   ':::::'       .::::::::.
 * .::::'      ::::     .:::::::'::::.
 * .:::'       :::::  .:::::::::' ':::::.
 * .::'        :::::.:::::::::'      ':::::.
 * .::'         ::::::::::::::'         ``::::.
 * ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 * '.:::::'                    ':'````..
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author: 邢朋辉
 * @Date: 2022/9/14 14:20
 */
public interface UserService {
  /**
   *修改
   */
  R update(UserUpdateDto dto,String token);
  /**
   * 删除
   */
  R del(String token);

    /**
     * 4.新增*/
    R register(UserAddDto dto, String ip);
    /**
     * 1.手机号唯一，校验*/
    R checkPhone(String phone);

    /**查询全部*/
    R all();

    /**手机号密码登录*/
    R loginPassword(UserLoginDto dto, String ip);

    /**手机号验证码登录*/
    R loginCode(UserLoginCodeDto dto, String ip);

    /**退出登录*/
    R loginOut(String phone);
    /**校验令牌*/
    R checkToken(String phone);
    /**签到添加积分*/
    R updateScore(String token, Integer score);
    /**查询个人积分*/
    R selectScoreById(String token);
}
